home *** CD-ROM | disk | FTP | other *** search
/ Ham Radio 2000 / Ham Radio 2000.iso / ham2000 / misc / tasm / misc.zoo / test48.asm < prev    next >
Assembly Source File  |  1991-07-13  |  6KB  |  276 lines

  1. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  2. ; TASM  test file
  3. ; Test all instructions and addressing modes.
  4. ; Processor: 8048
  5. ;
  6.  
  7.  
  8. label1  .equ    12H
  9.  
  10.         ADD  A,R0     
  11.         ADD  A,R1     
  12.         ADD  A,R2     
  13.         ADD  A,R3     
  14.         ADD  A,R4     
  15.         ADD  A,R5     
  16.         ADD  A,R6     
  17.         ADD  A,R7     
  18.         ADD  A,@R0    
  19.         ADD  A,@R1    
  20.         ADD  A,#label1     
  21.         
  22.         ADDC A,R0     
  23.         ADDC A,R1     
  24.         ADDC A,R2     
  25.         ADDC A,R3     
  26.         ADDC A,R4     
  27.         ADDC A,R5     
  28.         ADDC A,R6     
  29.         ADDC A,R7     
  30.         ADDC A,@R0    
  31.         ADDC A,@R1    
  32.         ADDC A,#label1     
  33.         
  34.         ANL  A,R0     
  35.         ANL  A,R1     
  36.         ANL  A,R2     
  37.         ANL  A,R3     
  38.         ANL  A,R4     
  39.         ANL  A,R5     
  40.         ANL  A,R6     
  41.         ANL  A,R7     
  42.         ANL  A,@R0    
  43.         ANL  A,@R1    
  44.         ANL  A,#label1     
  45.         ANL  BUS,#label1   
  46.         ANL  P1,#label1    
  47.         ANL  P2,#label1    
  48.         
  49.         ANLD P4,A     
  50.         ANLD P5,A     
  51.         ANLD P6,A     
  52.         ANLD P7,A     
  53.         
  54.         CALL label1        
  55.         
  56.         CLR  A        
  57.         CLR  C        
  58.         CLR  F0       
  59.         CLR  F1       
  60.         
  61.         CPL  A        
  62.         CPL  C        
  63.         CPL  F0       
  64.         CPL  F1       
  65.         
  66.         DA   A        
  67.         
  68.         DEC  A        
  69.         DEC  R0       
  70.         DEC  R1       
  71.         DEC  R2       
  72.         DEC  R3       
  73.         DEC  R4       
  74.         DEC  R5       
  75.         DEC  R6       
  76.         DEC  R7       
  77.         
  78.         DIS  I        
  79.         DIS  TCNTI    
  80.         
  81.         DJNZ R0,label1     
  82.         DJNZ R1,label1     
  83.         DJNZ R2,label1     
  84.         DJNZ R3,label1     
  85.         DJNZ R4,label1     
  86.         DJNZ R5,label1     
  87.         DJNZ R6,label1     
  88.         DJNZ R7,label1     
  89.         
  90.         EN   DMA      
  91.         EN   FLAGS    
  92.         EN   I        
  93.         EN   TCNTI    
  94.         ENT0 CLK      
  95.         
  96.         IN   A,DBB    
  97.         IN   A,P0     
  98.         IN   A,P1     
  99.         IN   A,P2     
  100.         
  101.         INC  A        
  102.         INC  R0       
  103.         INC  R1       
  104.         INC  R2       
  105.         INC  R3       
  106.         INC  R4       
  107.         INC  R5       
  108.         INC  R6       
  109.         INC  R7       
  110.         INC  @R0      
  111.         INC  @R1      
  112.         
  113.         INS  A,BUS    
  114.         
  115.         JB0  label1        
  116.         JB1  label1        
  117.         JB2  label1        
  118.         JB3  label1        
  119.         JB4  label1        
  120.         JB5  label1        
  121.         JB6  label1        
  122.         JB7  label1        
  123.         
  124.         JMP  label1        
  125.         
  126.         JC   label1        
  127.         JF0  label1        
  128.         JF1  label1        
  129.         JNC  label1        
  130.         JNI  label1        
  131.         JNIBF label1       
  132.         JNT0 label1        
  133.         JNT1 label1        
  134.         JNZ  label1        
  135.         JOBF label1        
  136.         JTF  label1        
  137.         JT0  label1        
  138.         JT1  label1        
  139.         JZ   label1        
  140.         
  141.         JMPP @A       
  142.         
  143.         MOV  A,PSW    
  144.         MOV  A,R0     
  145.         MOV  A,R1     
  146.         MOV  A,R2     
  147.         MOV  A,R3     
  148.         MOV  A,R4     
  149.         MOV  A,R5     
  150.         MOV  A,R6     
  151.         MOV  A,R7     
  152.         MOV  A,T      
  153.         MOV  A,@R0    
  154.         MOV  A,@R1    
  155.         MOV  A,#label1     
  156.         MOV  PSW,A    
  157.         MOV  R0,A     
  158.         MOV  R1,A     
  159.         MOV  R2,A     
  160.         MOV  R3,A     
  161.         MOV  R4,A     
  162.         MOV  R5,A     
  163.         MOV  R6,A     
  164.         MOV  R7,A     
  165.         MOV  R0,#label1    
  166.         MOV  R1,#label1    
  167.         MOV  R2,#label1    
  168.         MOV  R3,#label1    
  169.         MOV  R4,#label1    
  170.         MOV  R5,#label1    
  171.         MOV  R6,#label1    
  172.         MOV  R7,#label1    
  173.         MOV  STS,A    
  174.         MOV  T,A      
  175.         MOV  @R0,A    
  176.         MOV  @R1,A    
  177.         MOV  @R0,#label1   
  178.         MOV  @R1,#label1   
  179.         
  180.         MOVD A,P4     
  181.         MOVD A,P5     
  182.         MOVD A,P6     
  183.         MOVD A,P7     
  184.         MOVD P4,A     
  185.         MOVD P5,A     
  186.         MOVD P6,A     
  187.         MOVD P7,A     
  188.         
  189.         MOVP  A,@A    
  190.         MOVP3 A,@A    
  191.         
  192.         
  193.         MOVX A,@R0    
  194.         MOVX A,@R1    
  195.         MOVX @R0,A    
  196.         MOVX @R1,A    
  197.         
  198.         NOP         
  199.         
  200.         ORL  A,R0     
  201.         ORL  A,R1     
  202.         ORL  A,R2     
  203.         ORL  A,R3     
  204.         ORL  A,R4     
  205.         ORL  A,R5     
  206.         ORL  A,R6     
  207.         ORL  A,R7     
  208.         ORL  A,@R0    
  209.         ORL  A,@R1    
  210.         ORL  A,#label1     
  211.         ORL  BUS,#label1   
  212.         ORL  P1,#label1    
  213.         ORL  P2,#label1    
  214.         
  215.         ORLD P4,A     
  216.         ORLD P5,A     
  217.         ORLD P6,A     
  218.         ORLD P7,A     
  219.         
  220.         OUTL BUS,A    
  221.         OUT  DBB,A    
  222.         OUTL P0,A     
  223.         OUTL P1,A     
  224.         OUTL P2,A     
  225.         
  226.         RAD         
  227.         
  228.         RET  
  229.         RETI 
  230.         RETR 
  231.         
  232.         RL   A
  233.         RLC  A
  234.         RR   A
  235.         RRC  A
  236.         
  237.         SEL  AN0      
  238.         SEL  AN1      
  239.         SEL  MB0      
  240.         SEL  MB1      
  241.         SEL  RB0      
  242.         SEL  RB1      
  243.         
  244.         STOP TCNT     
  245.         STRT CNT      
  246.         STRT T        
  247.         
  248.         SWAP A        
  249.         
  250.         XCH  A,R0     
  251.         XCH  A,R1     
  252.         XCH  A,R2     
  253.         XCH  A,R3     
  254.         XCH  A,R4     
  255.         XCH  A,R5     
  256.         XCH  A,R6     
  257.         XCH  A,R7     
  258.         XCH  A,@R0    
  259.         XCH  A,@R1    
  260.         
  261.         XCHD A,@R0    
  262.         XCHD A,@R1    
  263.         
  264.         XRL  A,R0     
  265.         XRL  A,R1     
  266.         XRL  A,R2     
  267.         XRL  A,R3     
  268.         XRL  A,R4     
  269.         XRL  A,R5     
  270.         XRL  A,R6     
  271.         XRL  A,R7     
  272.         XRL  A,@R0    
  273.         XRL  A,@R1    
  274.         XRL  A,#label1     
  275.         .end
  276.